package io.renren.modules.frt.entity;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * 下级填报进度
 * 
 * @author qibing.huang
 * @email abingtech@163.com
 * @date 2018-11-18 23:36:41
 */
@TableName("frt_task_user")
public class TaskUserEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * ID
	 */
	@TableId
	private Long id;
	/**
	 * 任务
	 */
	private Long taskId;
	/**
	 * 用户
	 */
	private Long userId;
	/**
	 * 上报状态
	 */
	private Integer reportStatus;
	/**
	 * 填报完成度
	 */
	private String reportProgress;
	/**
	 * 填报时间
	 */
	private Date reportTime;
	
	@TableField(exist=false)
	private String parentName;
	@TableField(exist=false)
	private Long parentId;
	@TableField(exist=false)
	private String userName;
	@TableField(exist=false)
	private String tempName;
	@TableField(exist=false)
	private String taskName;
	@TableField(exist=false)
	private String taskRequire;
	@TableField(exist=false)
	private Date sendTime;
	@TableField(exist=false)
	private Integer sendStatus;
	@TableField(exist=false)
	@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd")
	private Date nodeDate;
	
	private Integer pointStatus;
	private Date pointTime;
	@TableField(exist=false)
	private String fileId;
	
	private Long reportId;
	
	@TableField(exist=false)
	private Integer level;
	@TableField(exist=false)
	private String tempType;
	
	@TableField(exist=false)
	private Integer sumaryStatus;
	
	/**
	 * @return the parentId
	 */
	public Long getParentId() {
		return parentId;
	}
	/**
	 * @param parentId the parentId to set
	 */
	public void setParentId(Long parentId) {
		this.parentId = parentId;
	}
	/**
	 * @return the sumaryStatus
	 */
	public Integer getSumaryStatus() {
		return sumaryStatus;
	}
	/**
	 * @param sumaryStatus the sumaryStatus to set
	 */
	public void setSumaryStatus(Integer sumaryStatus) {
		this.sumaryStatus = sumaryStatus;
	}
	/**
	 * @return the tempType
	 */
	public String getTempType() {
		return tempType;
	}
	/**
	 * @param tempType the tempType to set
	 */
	public void setTempType(String tempType) {
		this.tempType = tempType;
	}
	/**
	 * @return the level
	 */
	public Integer getLevel() {
		return level;
	}
	/**
	 * @param level the level to set
	 */
	public void setLevel(Integer level) {
		this.level = level;
	}
	/**
	 * @return the sendStatus
	 */
	public Integer getSendStatus() {
		return sendStatus;
	}
	/**
	 * @param sendStatus the sendStatus to set
	 */
	public void setSendStatus(Integer sendStatus) {
		this.sendStatus = sendStatus;
	}
	/**
	 * @return the reportId
	 */
	public Long getReportId() {
		return reportId;
	}
	/**
	 * @param reportId the reportId to set
	 */
	public void setReportId(Long reportId) {
		this.reportId = reportId;
	}
	/**
	 * @return the fileId
	 */
	public String getFileId() {
		return fileId;
	}
	/**
	 * @param fileId the fileId to set
	 */
	public void setFileId(String fileId) {
		this.fileId = fileId;
	}
	/**
	 * @return the pointStatus
	 */
	public Integer getPointStatus() {
		return pointStatus;
	}
	/**
	 * @param pointStatus the pointStatus to set
	 */
	public void setPointStatus(Integer pointStatus) {
		this.pointStatus = pointStatus;
	}
	/**
	 * @return the pointTime
	 */
	public Date getPointTime() {
		return pointTime;
	}
	/**
	 * @param pointTime the pointTime to set
	 */
	public void setPointTime(Date pointTime) {
		this.pointTime = pointTime;
	}
	/**
	 * @return the parentName
	 */
	public String getParentName() {
		return parentName;
	}
	/**
	 * @param parentName the parentName to set
	 */
	public void setParentName(String parentName) {
		this.parentName = parentName;
	}
	/**
	 * @return the userName
	 */
	public String getUserName() {
		return userName;
	}
	/**
	 * @param userName the userName to set
	 */
	public void setUserName(String userName) {
		this.userName = userName;
	}
	/**
	 * @return the tempName
	 */
	public String getTempName() {
		return tempName;
	}
	/**
	 * @param tempName the tempName to set
	 */
	public void setTempName(String tempName) {
		this.tempName = tempName;
	}
	/**
	 * @return the taskName
	 */
	public String getTaskName() {
		return taskName;
	}
	/**
	 * @param taskName the taskName to set
	 */
	public void setTaskName(String taskName) {
		this.taskName = taskName;
	}
	/**
	 * @return the taskRequire
	 */
	public String getTaskRequire() {
		return taskRequire;
	}
	/**
	 * @param taskRequire the taskRequire to set
	 */
	public void setTaskRequire(String taskRequire) {
		this.taskRequire = taskRequire;
	}
	/**
	 * @return the sendTime
	 */
	public Date getSendTime() {
		return sendTime;
	}
	/**
	 * @param sendTime the sendTime to set
	 */
	public void setSendTime(Date sendTime) {
		this.sendTime = sendTime;
	}
	/**
	 * @return the nodeDate
	 */
	public Date getNodeDate() {
		return nodeDate;
	}
	/**
	 * @param nodeDate the nodeDate to set
	 */
	public void setNodeDate(Date nodeDate) {
		this.nodeDate = nodeDate;
	}
	/**
	 * 设置：ID
	 */
	public void setId(Long id) {
		this.id = id;
	}
	/**
	 * 获取：ID
	 */
	public Long getId() {
		return id;
	}
	/**
	 * 设置：任务
	 */
	public void setTaskId(Long taskId) {
		this.taskId = taskId;
	}
	/**
	 * 获取：任务
	 */
	public Long getTaskId() {
		return taskId;
	}
	/**
	 * 设置：用户
	 */
	public void setUserId(Long userId) {
		this.userId = userId;
	}
	/**
	 * 获取：用户
	 */
	public Long getUserId() {
		return userId;
	}
	/**
	 * 设置：上报状态
	 */
	public void setReportStatus(Integer reportStatus) {
		this.reportStatus = reportStatus;
	}
	/**
	 * 获取：上报状态
	 */
	public Integer getReportStatus() {
		return reportStatus;
	}
	/**
	 * 设置：填报完成度
	 */
	public void setReportProgress(String reportProgress) {
		this.reportProgress = reportProgress;
	}
	/**
	 * 获取：填报完成度
	 */
	public String getReportProgress() {
		return reportProgress;
	}
	/**
	 * 设置：填报时间
	 */
	public void setReportTime(Date reportTime) {
		this.reportTime = reportTime;
	}
	/**
	 * 获取：填报时间
	 */
	public Date getReportTime() {
		return reportTime;
	}
}
